call_user_func
把第一个参数作为回调函数调用
call_user_func
自 PHP 4 起支持,至今仍在 PHP 8 中可用。
call_user_func 函数调用回调函数,用户可以以字符串或数组的形式传递函数名或类的方法名进行调用。该函数通常用于需要动态调用函数名的场景,例如回调、插件机制等。
mixed call_user_func(callable $callback, mixed ...$args)
返回被调用函数的返回值。
<?php function sayHello($name) { return "Hello, $name!"; } <p>echo call_user_func('sayHello', 'Alice');</p> <p>// 调用类的静态方法<br> class MyClass {<br> public static function greet($msg) {<br> return "Message: $msg";<br> }<br> }</p> <p>echo call_user_func(['MyClass', 'greet'], 'Welcome');</p> <p>// 调用对象的方法<br> class Person {<br> public function introduce($name) {<br> return "Hi, I am $name.";<br> }<br> }</p> <p>$p = new Person();<br> echo call_user_func([$p, 'introduce'], 'Bob');<br> ?><br>